package com.qcby.finance.client.service;
import com.qcby.finance.client.dto.SpuDTO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 劝书
 * @since 2023-02-19
 */
public interface SpuDubboService  {
    /**
     * 是否上架
     *
     * @param spuDTO spu dto
     * @return int
     */
    Boolean isOnSale(SpuDTO spuDTO);

    /**
     * 添加spu库存数量
     *
     * @param spuNo spu编号
     * @param count 数量
     * @return {@link Boolean}
     */
    Boolean addCount(String spuNo, Integer count);

    /**
     * 减少spu库存数量
     *
     * @param spuNo spu编号
     * @param count 数量
     * @return {@link Boolean}
     */
    Boolean reduceCount(String spuNo, Integer count);

    /**
     * 选择列表
     *
     * @param list 列表
     * @return {@link List}<{@link SpuDTO}>
     */
    List<SpuDTO> selectList(List<String> list);

    /**
     * 选择一个
     *
     * @param spuNo spu没有
     * @return {@link SpuDTO}
     */
    SpuDTO selectOne(String spuNo);
}
